#ifndef GX_FR_EDITOR_CSG_H
#define GX_FR_EDITOR_CSG_H

#include "Command.h"

namespace FinalRendering
{
	namespace Editor
	{
		class CarveCommand : public Command
		{
		public:
			Array<RefPtr<Command>> commands;
			Array<int> brushes;
			CarveCommand();
		public:
			void PerformAction(Scene * scene);
			void UndoAction(Scene * scene);
		};

		class MakeHollowCommand : public Command
		{
		public:
			bool redo;
			float thickness;
			Array<int> brushes;
			Array<RefPtr<Command>> commands;
		public:
			MakeHollowCommand();
			void PerformAction(Scene * scene);
			void UndoAction(Scene * scene);
		};
	}
}

#endif